package com.xintai.sparepart.spareandpart.mapper;

import java.util.List;
import java.util.Map;

import com.xintai.sparepart.spareandpart.domain.BeiProducts;
import org.apache.ibatis.annotations.Param;

/**
 * 备品备件货品Mapper接口
 *
 * @author xintai
 * @date 2020-12-23
 */
public interface BeiProductsMapper
{
    /**
     * 查询备品备件货品
     *
     * @param proId 备品备件货品ID
     * @return 备品备件货品
     */
    public BeiProducts selectBeiProductsById(Long proId);

    /**
     * 查询备品备件货品列表
     *
     * @param beiProducts 备品备件货品
     * @return 备品备件货品集合
     */
    public List<BeiProducts> selectBeiProductsList(BeiProducts beiProducts);

    /**
     * 新增备品备件货品
     *
     * @param beiProducts 备品备件货品
     * @return 结果
     */
    public int insertBeiProducts(BeiProducts beiProducts);

    /**
     * 修改备品备件货品
     *
     * @param beiProducts 备品备件货品
     * @return 结果
     */
    public int updateBeiProducts(BeiProducts beiProducts);

    /**
     * 删除备品备件货品
     *
     * @param proId 备品备件货品ID
     * @return 结果
     */
    public int deleteBeiProductsById(@Param("proId") Long proId,@Param("proIsdel") String proIsdel);

    /**
     * 批量删除备品备件货品
     *
     * @param map 需要删除的数据ID
     * @return 结果
     */
    public int deleteBeiProductsByIds(Map map);

    /**
     * 去重
     * @param proName
     * @param typeId
     * @return
     */
    int selectProductsnamesake(@Param("proName")String proName,@Param("typeId") Long typeId);

    /**
     * 审核与修改
     * @param beiProducts
     * @return
     */
    int checkProduct(BeiProducts beiProducts);
}
